package com.zxy.pojo.dto;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * 活动列表查询DTO（接收前端参数：pageNum/pageSize/code/channel/时间范围）
 */
@Data
public class ActivityListQuery {
    /** 页码（非必传，默认1；范围1~1000） */

    private Integer pageNum = 1; // 默认值1


    private Integer pageSize = 10; // 默认值10

    /** 活动编码（非必传，有才传，模糊匹配） */
    private String code;

    /** 渠道标识（非必传，有才传；值为0/1） */
    private String channel;

    /** 创建时间-开始（非必传，格式：yyyy-MM-dd HH:mm） */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    private LocalDateTime beginCreateTime;

    /** 创建时间-结束（非必传，格式：yyyy-MM-dd HH:mm） */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    private LocalDateTime endCreateTime;

    /** 活动开始时间-开始（非必传，格式：yyyy-MM-dd HH:mm） */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    private LocalDateTime beginTime;

    /** 活动结束时间-结束（非必传，格式：yyyy-MM-dd HH:mm） */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    private LocalDateTime endTime;
}